package com.yami.shop.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yami.shop.bean.dto.ProductDockingDTO;
import com.yami.shop.bean.model.ProductDocking;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 商品对接Mapper
 */
@Mapper
public interface ProductDockingMapper extends BaseMapper<ProductDocking> {
    /**
     * 分页查询商品对接列表
     * @param page 分页参数
     * @param shopId 店铺ID
     * @param prodName 商品名称
     * @param dockingStatus 对接状态
     * @return 分页结果
     */
    IPage<ProductDockingDTO> pageProductDocking(Page<ProductDockingDTO> page, 
                                              @Param("shopId") Long shopId, 
                                              @Param("prodName") String prodName,
                                              @Param("dockingStatus") Integer dockingStatus);
                                              
    /**
     * 获取商品对接详情
     * @param id 对接ID
     * @return 商品对接详情
     */
    ProductDockingDTO getProductDockingById(@Param("id") Long id);

    /**
     * 批量插入商品对接数据
     * @param shopId 店铺ID
     * @param categoryId 分类ID
     * @return 插入数量
     */
    int batchInsertByCategoryId(@Param("shopId") Long shopId, @Param("categoryId") Long categoryId);
} 